# -*- coding:utf-8 -*-
#自定义2进制转换方法

def int22(x):
    return int(x,base=2)

print(int22('10000'))

#functools.partial就是帮助我们创建一个偏函数的，不需要我们自己定义int2()，可以直接使用下面的代码创建一个新的函数int2：
#所以，简单总结functools.partial的作用就是，把一个函数的某些参数给固定住（也就是设置默认值），返回一个新的函数，调用这个新函数会更简单。
import  functools
int2 = functools.partial(int,base=2)
print(int2('10000'))

res = max(2,4,5,166)
print(res)

max2 = functools.partial(max,22)
res2 = max2(2,3,5,6,66)
print(res2)

#小结
#当函数的参数个数太多，需要简化时，使用functools.partial可以创建一个新的函数，这个新函数可以固定住原函数的部分参数，从而在调用时更简单。


